#include <stdio.h>
int main()
{
    int k, dis, i, cnt, m,d;
    int a[1001];
    while(scanf("%d",&k)!=EOF)
    {
        int flag[1001]={0};
        d = m = cnt = 0;
        dis = 1;    
        for(i = 0; i < k; i++)
        {
            scanf("%d",&a[i]);
        }
        while(m!=k)
        {    
            
            for(i = d;i < k;i++)
            {
                if(m>=a[i]&&!flag[i])
                {
                    d = i;
                    m++;
                    flag[i] = 1;
                }
            }
            if(m==k) break;
            else cnt++;
            for(i = d-1;i>=0;i--)
            {
                if(m>=a[i]&&!flag[i])
                {
                    d = i;
                    m++;
                    flag[i] = 1;
                }
            }
            if(m==k) break;
            else cnt++;
        }
        printf("%d\n",cnt);
    }  
}
